﻿using System;
using System.Runtime.InteropServices;

namespace Wisdom.Core
{
    /// <summary>
    /// 描述：配置异常类 当配置JiuZhou框架时发生错误
    /// </summary>
    [Serializable]
    [ComVisible(true)]
    [ClassInterface(ClassInterfaceType.None)]
    [ComDefaultInterface(typeof(_Exception))]
    public class ConfigException : InfrastructureException
    {
        #region Ctor
        /// <summary>
        /// 构造函数：初始化 <c>ConfigException</c> 类.
        /// </summary>
        public ConfigException() : base() { }
        /// <summary>
        /// 构造函数：初始化 <c>ConfigException</c> 类,并提供异常信息
        /// </summary>
        /// <param name="message">描述异常信息.</param>
        public ConfigException(string message) : base(message) { }
        /// <summary>
        /// 构造函数：初始化 <c>ConfigException</c> 类,并提供异常信息和异常类.
        /// </summary>
        /// <param name="message">描述异常信息.</param>
        /// <param name="innerException">发现在这个异常中的内部异常类</param>
        public ConfigException(string message, Exception innerException) : base(message, innerException) { }
        /// <summary>
        /// 构造函数：初始化 <c>ConfigException</c> 类,并提供异常信息格式化和参数.
        /// </summary>
        /// <param name="format">异常信息格式化.</param>
        /// <param name="args">格式化参数.</param>
        public ConfigException(string format, params object[] args) : base(string.Format(format, args)) { }
        #endregion
    }
}